package com.jing.mq_01.mqserver.core;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 表示交换机
 */
@Data
public class Exchange {

    // 使用 name 来作为交换机的身份标识
    private String name;
    // 交换机的类型.DIRECT FANOUT TOPIC
    private ExchangeType type = ExchangeType.DIRECT;
    // 该交换机是否需要持久化存储 , true表示需要持久化 , false 表示不必持久化
    private boolean durable = false;
    // 如果当时交换机没有人使用 , 就会自动被删除(目前没有实现)
    private boolean autoDelete = false;
    // arguments 表示创建交换机时指定的一些额外的参数选项,(目前没有实现)
    private Map<String,Object> argument = new HashMap<>();
}
